import random

shop = [('香蕉',3),('卫龙辣条',2),('苹果',5),('车厘子',15),('哈根达斯',99),('麒麟西瓜',3)]

money = 0
coupon = random.randint(1,6)
coupon_name_num = coupon - 1
coupon_name = shop[coupon_name_num][0]
mycart = []

while True:
    money= input("请输入您的银行卡余额：")
    if money.isdigit():
        money = int(money)
        break
    else:
        print("余额非法，重新输入！")





print('---------------------------')
print('欢迎来到小羊购物系统')
print('---------------------------')
print('我们的商品有：')
for key,value in enumerate(shop):  # enumerate 枚举
    print(key,value)
print('---------------------------')
print('您好，我们现在正在进行优惠活动，系统随机给您的一张商品7.5折优惠券，请收好：', coupon_name)
print('---------------------------')


while True:
    chose = input("请输入您想要商品的编号：")
    #    0~5     a a@#$#%$ 非法      qQ退出
    if chose.isdigit():
        chose = int(chose)
        if chose > len(shop):  # len()
            print("对不起，没这个商品！")
        elif chose == coupon_name_num:
            print('是否使用优惠券：')
            a = input('使用优惠券输入y,不使用输入n:')
            if a == 'y':
                mycart.append(shop[chose])
                money = money - shop[chose][1] * 0.75
                print("此商品您使用了优惠券，您的余额为：￥", money)
            elif a == 'n':
                money = money - shop[chose][1]
                print("恭喜你，您的余额为：￥", money)
            else:
                print('输入有误，请重新输入！！')
        else:
            if money >= shop[chose][1]:
                mycart.append(shop[chose])
                money = money - shop[chose][1]
                print("恭喜，添加成功！您的余额为：￥",money)

            else:
                print("余额不足，请购买其他商品！")
    elif chose == "Q" or chose == "q":

        print("拜拜！")

        break
    else:
        print("输入非法，请重新输入！")


# 打印购物小条
print("以下是您的购物小条，请拿好！")
print("--------------------------")
for i in mycart:
    print(i)
print("--------------------------")
print("您的最终余额还剩：￥",money)